package com.dwy2002.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 校验手机号和密码格式
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/01/11
 */
public class PhoneValidator {
    /**
     * 手机号正则表达式
     * 正确的手机号格式
     */
    private static final String PHONE_NUMBER_PATTERN = "^1[3-9]\\d{9}$";

    /**
     * 密码正则表达式
     */
//    private static final String PASSWORD_PATTERN = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$";
    private static final Pattern patternPhoneNumber = Pattern.compile(PHONE_NUMBER_PATTERN);
//    private static final Pattern patternPassword = Pattern.compile(PASSWORD_PATTERN);

    /**
     * 校验手机号格式，正确的手机号格式
     *
     * @param phoneNumber 手机号
     * @return true：手机号合法，false：手机号不合法
     * @author 杜伟毅
     * @since 2025/01/11 0005 20:40
     */
    public static boolean validatePhoneNumber(String phoneNumber) {
        Matcher matcher = patternPhoneNumber.matcher(phoneNumber);
        return matcher.matches();
    }

//    /**
//     * 校验密码格式
//     *
//     * @param password 密码
//     * @return true 密码合法，false 密码不合法
//     * @author 杜伟毅
//     * @since 2025/01/11 0005 20:40
//     */
//    public static boolean validatePassword(String password) {
//        Matcher matcher = patternPassword.matcher(password);
//        return matcher.matches();
//    }
}
